<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 构造函数的继承
    function Animal(name,type,tail){
        //    console.log(this);
        this.names = '动物'
        this.type = '头脑简单'
        this.tail = '小尾巴'
        this.sleep = function(){
            console.log('睡觉');
        }
        console.log(this);//在构造函数中，this指向实例化出来的对象
    }
    let a = new Animal()
    Animal.prototype.fun = function(){
        console.log('我是父类原型上的方法');
    }
    function Cat(name,color){
            this.name = name
            this.color = color
            this.jump = function(){
                console.log('我是自己独有的，不是继承过来的');
            }
            // 使用call或者apply方法 将父类的构造函数绑定在子类对象上
            Animal.apply(this,arguments)
            // Animal.call(this,arguments)

    }
    let cat = new Cat('咪咪','白色的')
    console.log(cat);



</script>
</html>